home *** CD-ROM | disk | FTP | other *** search
/ Programmer Plus 2007 / Programmer-Plus-2007.iso / Programming / XML Utilities / Professional Programmer XSL IDE / Xselerator25.msi / Data.Cab / F32270_testGetFileName.xsl < prev    next >
Encoding:
Extensible Markup Language  |  2002-03-09  |  1.1 KB  |  33 lines

  1. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  2.  
  3.   <xsl:import href="strReverse.xsl"/>
  4.   
  5.   <xsl:output method="text"/>
  6.   <!-- to be applied on what-text.xml -->
  7.   
  8.   <xsl:template match="/">
  9.     <!-- 1. Reverse the string -->
  10.     <xsl:variable name="vstrReversed">
  11.         <xsl:call-template name="strReverse">
  12.           <xsl:with-param name="pStr" select="string(/*)"/>
  13.         </xsl:call-template>
  14.     </xsl:variable>
  15.  
  16.     <xsl:variable name="vstrRevFileName" 
  17.                   select="substring-after
  18.                               (
  19.                                substring-before($vstrReversed, '/'),
  20.                                '.'
  21.                                )"/>
  22.     <!-- 1. Reverse back the string -->
  23.     <xsl:variable name="vPartialFileName">
  24.       <xsl:call-template name="strReverse">
  25.           <xsl:with-param name="pStr" select="$vstrRevFileName"/>
  26.       </xsl:call-template>
  27.     </xsl:variable>
  28.     
  29.     <xsl:value-of select="concat($vPartialFileName, '_p.html')"/>
  30.   </xsl:template>
  31. </xsl:stylesheet>
  32.  
  33.